import {
    @ButtonProperty,
    @CheckboxProperty,
    Color,
    @ColorProperty,
    @PercentSliderProperty,
    @SelectorProperty,
    @SwitchProperty,
	@SliderProperty,
    @TextProperty,
    @Vigilant,
    @NumberProperty,
} from './vigilance';


@Vigilant('legendarySeaCreatureConfig', '§b传奇海怪提醒', {
    getCategoryComparator: () => (a, b) => {
        const categories = ["普通水钓","节日水钓","岩浆钓","垃圾池钓","热门钓鱼点钓"];
        return categories.indexOf(a.name) - categories.indexOf(b.name);
    }
})

class Settings {
    constructor() {
        this.initialize(this);
        //普通水钓
        this.setCategoryDescription('普通水钓', '§b一些普通的在水里就能钓的传奇海怪');
        this.setSubcategoryDescription('普通水钓', 'Water Hydra', 'Unlike a regular hydra, this one grows another body as well!');
        this.setSubcategoryDescription('普通水钓', 'The Sea Emperor', 'Emperor of the seven seas.');
        this.setSubcategoryDescription('普通水钓', 'Abyssal Miner', "Didn't escape before the cave-in.");
        //节日水钓
        this.setCategoryDescription('节日水钓', '§e一些只有在特殊节日才能钓的传奇海怪');
        this.setSubcategoryDescription('节日水钓', 'Phantom Fisherman', 'Who is fishing who?');
        this.setSubcategoryDescription('节日水钓', 'Grim Reaper', 'An old friend.');
        this.setSubcategoryDescription('节日水钓', 'Yeti', "The cooler cousin of Bigfoot.");
        this.setSubcategoryDescription('节日水钓', 'Reindrake', 'A Reindrake forms from the depths.');
        this.setSubcategoryDescription('节日水钓', 'Great White Shark', "Most famous of all sharks.");
        //岩浆钓
        this.setCategoryDescription('岩浆钓', '§6在地狱的岩浆里才能钓到的§d神话§6海怪（或传奇海怪）');
        this.setSubcategoryDescription('岩浆钓', 'Thunder', 'This is what happens on a bad forecast.');
        this.setSubcategoryDescription('岩浆钓', 'Lord Jawbus', 'The mighty magma lord.');
        this.setSubcategoryDescription('岩浆钓', 'Fiery Scuttler', 'cai cai wo shi shui');
        this.setSubcategoryDescription('岩浆钓', 'Ragnarok', 'Ragnarok did not drop Ragnarok Axe');
        //垃圾池钓
        this.setCategoryDescription('垃圾池钓', '§6在垃圾池里才能钓到的§d神话§6海怪（或传奇海怪）');
        this.setSubcategoryDescription('垃圾池钓', 'Alligator', 'give me ur skin');
        this.setSubcategoryDescription('垃圾池钓', 'Titanoboa', 'green one');
        //热门钓鱼点钓
        this.setSubcategoryDescription('热门钓鱼点钓', 'Blue Ringed Octopus', 'harmless than real life');
        this.setSubcategoryDescription('热门钓鱼点钓', 'Wiki Tiki', 'did not regan u,but damage u');
    }

    //普通水钓

    //Water Hydra
    @SwitchProperty({
        name: 'Title提示',
        description: '开启后就会在钓上时显示Title',
        category: '普通水钓',
        subcategory: 'Water Hydra'
    })
    Water_Hydra_showTitle = false;

    @TextProperty({
        name: "主Title内容",
        description: "Title上面的大字",
        category: '普通水钓',
        subcategory: 'Water Hydra'
    })
    Water_Hydra_title = "&6传 奇 钓 落";

    @TextProperty({
        name: "副Title内容",
        description: "Title下面的小字",
        category: '普通水钓',
        subcategory: 'Water Hydra'
    })
    Water_Hydra_subTitle = "&6&l&kA&r &9&lWater Hydra &6&l&kA&r";

    @SwitchProperty({
        name: '声音提示',
        description: '开启后就会在钓上时播放音频',
        category: '普通水钓',
        subcategory: 'Water Hydra'
    })
    Water_Hydra_playSound = false;

    @TextProperty({
        name: "提示的声音",
        description: "如果你不知道这是什么,最好就不要动\n默认为: random.orb",
        category: '普通水钓',
        subcategory: 'Water Hydra'
    })
    Water_Hydra_sound = "random.orb";

    @SliderProperty({
        name: "提示的音量",
        description: "发出提示音时声音的音量",
        min: 0,
        max: 10,
        category: '普通水钓',
        subcategory: 'Water Hydra'
    })
    Water_Hydra_volume = 10;

    @SliderProperty({
        name: "提示的音调",
        description: "发出提示音时声音的音调",
        min: 0,
        max: 30,
        category: '普通水钓',
        subcategory: 'Water Hydra'
    })
    Water_Hydra_pitch = 5;

    @SwitchProperty({
        name: '小队消息提示',
        description: '开启后就会在钓上时在队伍聊天发送信息',
        category: '普通水钓',
        subcategory: 'Water Hydra'
    })
    Water_Hydra_sendMessage = false;

    @TextProperty({
        name: "队伍聊天发送的内容",
        description: "使用 %coords% 代替坐标",
        category: '普通水钓',
        subcategory: 'Water Hydra'
    })
    Water_Hydra_message = "%coords% Water Hydra Spawned!";

    //The Sea Emperor
    @SwitchProperty({
        name: 'Title提示',
        description: '开启后就会在钓上时显示Title',
        category: '普通水钓',
        subcategory: 'The Sea Emperor'
    })
    The_Sea_Emperor_showTitle = false;

    @TextProperty({
        name: "主Title内容",
        description: "Title上面的大字",
        category: '普通水钓',
        subcategory: 'The Sea Emperor'
    })
    The_Sea_Emperor_title = "&6传 奇 钓 落";

    @TextProperty({
        name: "副Title内容",
        description: "Title下面的小字",
        category: '普通水钓',
        subcategory: 'The Sea Emperor'
    })
    The_Sea_Emperor_subTitle = "&6&l&kA&r &c&lThe Sea Emperor &6&l&kA&r";

    @SwitchProperty({
        name: '声音提示',
        description: '开启后就会在钓上时播放音频',
        category: '普通水钓',
        subcategory: 'The Sea Emperor'
    })
    The_Sea_Emperor_playSound = false;

    @TextProperty({
        name: "提示的声音",
        description: "如果你不知道这是什么,最好就不要动\n默认为: random.orb",
        category: '普通水钓',
        subcategory: 'The Sea Emperor'
    })
    The_Sea_Emperor_sound = "random.orb";

    @SliderProperty({
        name: "提示的音量",
        description: "发出提示音时声音的音量",
        min: 0,
        max: 10,
        category: '普通水钓',
        subcategory: 'The Sea Emperor'
    })
    The_Sea_Emperor_volume = 10;

    @SliderProperty({
        name: "提示的音调",
        description: "发出提示音时声音的音调",
        min: 0,
        max: 30,
        category: '普通水钓',
        subcategory: 'The Sea Emperor'
    })
    The_Sea_Emperor_pitch = 5;

    @SwitchProperty({
        name: '小队消息提示',
        description: '开启后就会在钓上时在队伍聊天发送信息',
        category: '普通水钓',
        subcategory: 'The Sea Emperor'
    })
    The_Sea_Emperor_sendMessage = false;

    @TextProperty({
        name: "队伍聊天发送的内容",
        description: "使用 %coords% 代替坐标",
        category: '普通水钓',
        subcategory: 'The Sea Emperor'
    })
    The_Sea_Emperor_message = "%coords% The Sea Emperor Spawned!";

    //Abyssal Miner
    @SwitchProperty({
        name: 'Title提示',
        description: '开启后就会在钓上时显示Title',
        category: '普通水钓',
        subcategory: 'Abyssal Miner'
    })
    Zombie_Miner_showTitle = false;

    @TextProperty({
        name: "主Title内容",
        description: "Title上面的大字",
        category: '普通水钓',
        subcategory: 'Abyssal Miner'
    })
    Zombie_Miner_title = "&6传 奇 钓 落";

    @TextProperty({
        name: "副Title内容",
        description: "Title下面的小字",
        category: '普通水钓',
        subcategory: 'Abyssal Miner'
    })
    Zombie_Miner_subTitle = "&6&l&kA&r &7&lAbyssal Miner &6&l&kA&r";

    @SwitchProperty({
        name: '声音提示',
        description: '开启后就会在钓上时播放音频',
        category: '普通水钓',
        subcategory: 'Abyssal Miner'
    })
    Zombie_Miner_playSound = false;

    @TextProperty({
        name: "提示的声音",
        description: "如果你不知道这是什么,最好就不要动\n默认为: random.orb",
        category: '普通水钓',
        subcategory: 'Abyssal Miner'
    })
    Zombie_Miner_sound = "random.orb";

    @SliderProperty({
        name: "提示的音量",
        description: "发出提示音时声音的音量",
        min: 0,
        max: 10,
        category: '普通水钓',
        subcategory: 'Abyssal Miner'
    })
    Zombie_Miner_volume = 10;

    @SliderProperty({
        name: "提示的音调",
        description: "发出提示音时声音的音调",
        min: 0,
        max: 30,
        category: '普通水钓',
        subcategory: 'Abyssal Miner'
    })
    Zombie_Miner_pitch = 5;

    @SwitchProperty({
        name: '小队消息提示',
        description: '开启后就会在钓上时在队伍聊天发送信息',
        category: '普通水钓',
        subcategory: 'Abyssal Miner'
    })
    Zombie_Miner_sendMessage = false;

    @TextProperty({
        name: "队伍聊天发送的内容",
        description: "使用 %coords% 代替坐标",
        category: '普通水钓',
        subcategory: 'Abyssal Miner'
    })
    Zombie_Miner_message = "%coords% Abyssal Miner Spawned!";

    //节日水钓

    //Phantom Fisherman
    @SwitchProperty({
        name: 'Title提示',
        description: '开启后就会在钓上时显示Title',
        category: '节日水钓',
        subcategory: 'Phantom Fisherman'
    })
    Phantom_Fisherman_showTitle = false;

    @TextProperty({
        name: "主Title内容",
        description: "Title上面的大字",
        category: '节日水钓',
        subcategory: 'Phantom Fisherman'
    })
    Phantom_Fisherman_title = "&6传 奇 钓 落";

    @TextProperty({
        name: "副Title内容",
        description: "Title下面的小字",
        category: '节日水钓',
        subcategory: 'Phantom Fisherman'
    })
    Phantom_Fisherman_subTitle = "&6&l&kA&r &8&lPhantom Fisherman &6&l&kA&r";

    @SwitchProperty({
        name: '声音提示',
        description: '开启后就会在钓上时播放音频',
        category: '节日水钓',
        subcategory: 'Phantom Fisherman'
    })
    Phantom_Fisherman_playSound = false;

    @TextProperty({
        name: "提示的声音",
        description: "如果你不知道这是什么,最好就不要动\n默认为: random.orb",
        category: '节日水钓',
        subcategory: 'Phantom Fisherman'
    })
    Phantom_Fisherman_sound = "random.orb";

    @SliderProperty({
        name: "提示的音量",
        description: "发出提示音时声音的音量",
        min: 0,
        max: 10,
        category: '节日水钓',
        subcategory: 'Phantom Fisherman'
    })
    Phantom_Fisherman_volume = 10;

    @SliderProperty({
        name: "提示的音调",
        description: "发出提示音时声音的音调",
        min: 0,
        max: 30,
        category: '节日水钓',
        subcategory: 'Phantom Fisherman'
    })
    Phantom_Fisherman_pitch = 5;

    @SwitchProperty({
        name: '小队消息提示',
        description: '开启后就会在钓上时在队伍聊天发送信息',
        category: '节日水钓',
        subcategory: 'Phantom Fisherman'
    })
    Phantom_Fisherman_sendMessage = false;

    @TextProperty({
        name: "队伍聊天发送的内容",
        description: "使用 %coords% 代替坐标",
        category: '节日水钓',
        subcategory: 'Phantom Fisherman'
    })
    Phantom_Fisherman_message = "%coords% Phantom Fisherman Spawned!";

    //Grim Reaper
    @SwitchProperty({
        name: 'Title提示',
        description: '开启后就会在钓上时显示Title',
        category: '节日水钓',
        subcategory: 'Grim Reaper'
    })
    Grim_Reaper_showTitle = false;

    @TextProperty({
        name: "主Title内容",
        description: "Title上面的大字",
        category: '节日水钓',
        subcategory: 'Grim Reaper'
    })
    Grim_Reaper_title = "&6传 奇 钓 落";

    @TextProperty({
        name: "副Title内容",
        description: "Title下面的小字",
        category: '节日水钓',
        subcategory: 'Grim Reaper'
    })
    Grim_Reaper_subTitle = "&6&l&kA&r &5&lGrim Reaper &6&l&kA&r";

    @SwitchProperty({
        name: '声音提示',
        description: '开启后就会在钓上时播放音频',
        category: '节日水钓',
        subcategory: 'Grim Reaper'
    })
    Grim_Reaper_playSound = false;

    @TextProperty({
        name: "提示的声音",
        description: "如果你不知道这是什么,最好就不要动\n默认为: random.orb",
        category: '节日水钓',
        subcategory: 'Grim Reaper'
    })
    Grim_Reaper_sound = "random.orb";

    @SliderProperty({
        name: "提示的音量",
        description: "发出提示音时声音的音量",
        min: 0,
        max: 10,
        category: '节日水钓',
        subcategory: 'Grim Reaper'
    })
    Grim_Reaper_volume = 10;

    @SliderProperty({
        name: "提示的音调",
        description: "发出提示音时声音的音调",
        min: 0,
        max: 30,
        category: '节日水钓',
        subcategory: 'Grim Reaper'
    })
    Grim_Reaper_pitch = 5;

    @SwitchProperty({
        name: '小队消息提示',
        description: '开启后就会在钓上时在队伍聊天发送信息',
        category: '节日水钓',
        subcategory: 'Grim Reaper'
    })
    Grim_Reaper_sendMessage = false;

    @TextProperty({
        name: "队伍聊天发送的内容",
        description: "使用 %coords% 代替坐标",
        category: '节日水钓',
        subcategory: 'Grim Reaper'
    })
    Grim_Reaper_message = "%coords% Grim Reaper Spawned!";

    //Yeti
    @SwitchProperty({
        name: 'Title提示',
        description: '开启后就会在钓上时显示Title',
        category: '节日水钓',
        subcategory: 'Yeti'
    })
    Yeti_showTitle = false;

    @TextProperty({
        name: "主Title内容",
        description: "Title上面的大字",
        category: '节日水钓',
        subcategory: 'Yeti'
    })
    Yeti_title = "&6传 奇 钓 落";

    @TextProperty({
        name: "副Title内容",
        description: "Title下面的小字",
        category: '节日水钓',
        subcategory: 'Yeti'
    })
    Yeti_subTitle = "&6&l&kA&r &b&lYe&f&lti &6&l&kA&r";

    @SwitchProperty({
        name: '声音提示',
        description: '开启后就会在钓上时播放音频',
        category: '节日水钓',
        subcategory: 'Yeti'
    })
    Yeti_playSound = false;

    @TextProperty({
        name: "提示的声音",
        description: "如果你不知道这是什么,最好就不要动\n默认为: random.orb",
        category: '节日水钓',
        subcategory: 'Yeti'
    })
    Yeti_sound = "random.orb";

    @SliderProperty({
        name: "提示的音量",
        description: "发出提示音时声音的音量",
        min: 0,
        max: 10,
        category: '节日水钓',
        subcategory: 'Yeti'
    })
    Yeti_volume = 10;

    @SliderProperty({
        name: "提示的音调",
        description: "发出提示音时声音的音调",
        min: 0,
        max: 30,
        category: '节日水钓',
        subcategory: 'Yeti'
    })
    Yeti_pitch = 5;

    @SwitchProperty({
        name: '小队消息提示',
        description: '开启后就会在钓上时在队伍聊天发送信息',
        category: '节日水钓',
        subcategory: 'Yeti'
    })
    Yeti_sendMessage = false;

    @TextProperty({
        name: "队伍聊天发送的内容",
        description: "使用 %coords% 代替坐标",
        category: '节日水钓',
        subcategory: 'Yeti'
    })
    Yeti_message = "%coords% Yeti Spawned!";

    //Reindrake
    @SwitchProperty({
        name: 'Title提示',
        description: '开启后就会在钓上时显示Title',
        category: '节日水钓',
        subcategory: 'Reindrake'
    })
    Reindrake_showTitle = false;

    @TextProperty({
        name: "主Title内容",
        description: "Title上面的大字",
        category: '节日水钓',
        subcategory: 'Reindrake'
    })
    Reindrake_title = "&6传 奇 钓 落";

    @TextProperty({
        name: "副Title内容",
        description: "Title下面的小字",
        category: '节日水钓',
        subcategory: 'Reindrake'
    })
    Reindrake_subTitle = "&6&l&kA&r &5&lReindrake &6&l&kA&r";

    @SwitchProperty({
        name: '声音提示',
        description: '开启后就会在钓上时播放音频',
        category: '节日水钓',
        subcategory: 'Reindrake'
    })
    Reindrake_playSound = false;

    @TextProperty({
        name: "提示的声音",
        description: "如果你不知道这是什么,最好就不要动\n默认为: random.orb",
        category: '节日水钓',
        subcategory: 'Reindrake'
    })
    Reindrake_sound = "random.orb";

    @SliderProperty({
        name: "提示的音量",
        description: "发出提示音时声音的音量",
        min: 0,
        max: 10,
        category: '节日水钓',
        subcategory: 'Reindrake'
    })
    Reindrake_volume = 10;

    @SliderProperty({
        name: "提示的音调",
        description: "发出提示音时声音的音调",
        min: 0,
        max: 30,
        category: '节日水钓',
        subcategory: 'Reindrake'
    })
    Reindrake_pitch = 5;

    @SwitchProperty({
        name: '小队消息提示',
        description: '开启后就会在钓上时在队伍聊天发送信息',
        category: '节日水钓',
        subcategory: 'Reindrake'
    })
    Reindrake_sendMessage = false;

    @TextProperty({
        name: "队伍聊天发送的内容",
        description: "使用 %coords% 代替坐标",
        category: '节日水钓',
        subcategory: 'Reindrake'
    })
    Reindrake_message = "%coords% Reindrake Spawned!";
    
    //Great White Shark
    @SwitchProperty({
        name: 'Title提示',
        description: '开启后就会在钓上时显示Title',
        category: '节日水钓',
        subcategory: 'Great White Shark'
    })
    Great_White_Shark_showTitle = false;

    @TextProperty({
        name: "主Title内容",
        description: "Title上面的大字",
        category: '节日水钓',
        subcategory: 'Great White Shark'
    })
    Great_White_Shark_title = "&6传 奇 钓 落";

    @TextProperty({
        name: "副Title内容",
        description: "Title下面的小字",
        category: '节日水钓',
        subcategory: 'Great White Shark'
    })
    Great_White_Shark_subTitle = "&6&l&kA&r &1&lGreat White Shark &6&l&kA&r";

    @SwitchProperty({
        name: '声音提示',
        description: '开启后就会在钓上时播放音频',
        category: '节日水钓',
        subcategory: 'Great White Shark'
    })
    Great_White_Shark_playSound = false;

    @TextProperty({
        name: "提示的声音",
        description: "如果你不知道这是什么,最好就不要动\n默认为: random.orb",
        category: '节日水钓',
        subcategory: 'Great White Shark'
    })
    Great_White_Shark_sound = "random.orb";

    @SliderProperty({
        name: "提示的音量",
        description: "发出提示音时声音的音量",
        min: 0,
        max: 10,
        category: '节日水钓',
        subcategory: 'Great White Shark'
    })
    Great_White_Shark_volume = 10;

    @SliderProperty({
        name: "提示的音调",
        description: "发出提示音时声音的音调",
        min: 0,
        max: 30,
        category: '节日水钓',
        subcategory: 'Great White Shark'
    })
    Great_White_Shark_pitch = 5;

    @SwitchProperty({
        name: '小队消息提示',
        description: '开启后就会在钓上时在队伍聊天发送信息',
        category: '节日水钓',
        subcategory: 'Great White Shark'
    })
    Great_White_Shark_sendMessage = false;

    @TextProperty({
        name: "队伍聊天发送的内容",
        description: "使用 %coords% 代替坐标",
        category: '节日水钓',
        subcategory: 'Great White Shark'
    })
    Great_White_Shark_message = "%coords% Great White Shark Spawned!";

    //岩浆钓

    //Thunder
    @SwitchProperty({
        name: 'Title提示',
        description: '开启后就会在钓上时显示Title',
        category: '岩浆钓',
        subcategory: 'Thunder'
    })
    Thunder_showTitle = false;

    @TextProperty({
        name: "主Title内容",
        description: "Title上面的大字",
        category: '岩浆钓',
        subcategory: 'Thunder'
    })
    Thunder_title = "&d神 话 钓 落";

    @TextProperty({
        name: "副Title内容",
        description: "Title下面的小字",
        category: '岩浆钓',
        subcategory: 'Thunder'
    })
    Thunder_subTitle = "&d&l&kA&r &e&lThunder &d&l&kA&r";

    @SwitchProperty({
        name: '声音提示',
        description: '开启后就会在钓上时播放音频',
        category: '岩浆钓',
        subcategory: 'Thunder'
    })
    Thunder_playSound = false;

    @TextProperty({
        name: "提示的声音",
        description: "如果你不知道这是什么,最好就不要动\n默认为: random.orb",
        category: '岩浆钓',
        subcategory: 'Thunder'
    })
    Thunder_sound = "random.orb";

    @SliderProperty({
        name: "提示的音量",
        description: "发出提示音时声音的音量",
        min: 0,
        max: 10,
        category: '岩浆钓',
        subcategory: 'Thunder'
    })
    Thunder_volume = 10;

    @SliderProperty({
        name: "提示的音调",
        description: "发出提示音时声音的音调",
        min: 0,
        max: 30,
        category: '岩浆钓',
        subcategory: 'Thunder'
    })
    Thunder_pitch = 5;

    @SwitchProperty({
        name: '小队消息提示',
        description: '开启后就会在钓上时在队伍聊天发送信息',
        category: '岩浆钓',
        subcategory: 'Thunder'
    })
    Thunder_sendMessage = false;

    @TextProperty({
        name: "队伍聊天发送的内容",
        description: "使用 %coords% 代替坐标",
        category: '岩浆钓',
        subcategory: 'Thunder'
    })
    Thunder_message = "%coords% Thunder Spawned!";
    
    //Lord_Jawbus
    @SwitchProperty({
        name: 'Title提示',
        description: '开启后就会在钓上时显示Title',
        category: '岩浆钓',
        subcategory: 'Lord Jawbus'
    })
    Lord_Jawbus_showTitle = false;

    @TextProperty({
        name: "主Title内容",
        description: "Title上面的大字",
        category: '岩浆钓',
        subcategory: 'Lord Jawbus'
    })
    Lord_Jawbus_title = "&d神 话 钓 落";

    @TextProperty({
        name: "副Title内容",
        description: "Title下面的小字",
        category: '岩浆钓',
        subcategory: 'Lord Jawbus'
    })
    Lord_Jawbus_subTitle = "&d&l&kA&r &4&lLord Jawbus &d&l&kA&r";

    @SwitchProperty({
        name: '声音提示',
        description: '开启后就会在钓上时播放音频',
        category: '岩浆钓',
        subcategory: 'Lord Jawbus'
    })
    Lord_Jawbus_playSound = false;

    @TextProperty({
        name: "提示的声音",
        description: "如果你不知道这是什么,最好就不要动\n默认为: random.orb",
        category: '岩浆钓',
        subcategory: 'Lord Jawbus'
    })
    Lord_Jawbus_sound = "random.orb";

    @SliderProperty({
        name: "提示的音量",
        description: "发出提示音时声音的音量",
        min: 0,
        max: 10,
        category: '岩浆钓',
        subcategory: 'Lord Jawbus'
    })
    Lord_Jawbus_volume = 10;

    @SliderProperty({
        name: "提示的音调",
        description: "发出提示音时声音的音调",
        min: 0,
        max: 30,
        category: '岩浆钓',
        subcategory: 'Lord Jawbus'
    })
    Lord_Jawbus_pitch = 5;

    @SwitchProperty({
        name: '小队消息提示',
        description: '开启后就会在钓上时在队伍聊天发送信息',
        category: '岩浆钓',
        subcategory: 'Lord Jawbus'
    })
    Lord_Jawbus_sendMessage = false;

    @TextProperty({
        name: "队伍聊天发送的内容",
        description: "使用 %coords% 代替坐标",
        category: '岩浆钓',
        subcategory: 'Lord Jawbus'
    })
    Lord_Jawbus_message = "%coords% Lord Jawbus Spawned!";
    //Fiery Scuttler
    @SwitchProperty({
        name: 'Title提示',
        description: '开启后就会在钓上时显示Title',
        category: '岩浆钓',
        subcategory: 'Fiery Scuttler'
    })
    Fiery_Scuttler_showTitle = false;

    @TextProperty({
        name: "主Title内容",
        description: "Title上面的大字",
        category: '岩浆钓',
        subcategory: 'Fiery Scuttler'
    })
    Fiery_Scuttler_title = "&6传 奇 钓 落";

    @TextProperty({
        name: "副Title内容",
        description: "Title下面的小字",
        category: '岩浆钓',
        subcategory: 'Fiery Scuttler'
    })
    Fiery_Scuttler_subTitle = "&6&l&kA&r &c&lFiery Scuttler &6&l&kA&r";

    @SwitchProperty({
        name: '声音提示',
        description: '开启后就会在钓上时播放音频',
        category: '岩浆钓',
        subcategory: 'Fiery Scuttler'
    })
    Fiery_Scuttler_playSound = false;

    @TextProperty({
        name: "提示的声音",
        description: "如果你不知道这是什么,最好就不要动\n默认为: random.orb",
        category: '岩浆钓',
        subcategory: 'Fiery Scuttler'
    })
    Fiery_Scuttler_sound = "random.orb";

    @SliderProperty({
        name: "提示的音量",
        description: "发出提示音时声音的音量",
        min: 0,
        max: 10,
        category: '岩浆钓',
        subcategory: 'Fiery Scuttler'
    })
    Fiery_Scuttler_volume = 10;

    @SliderProperty({
        name: "提示的音调",
        description: "发出提示音时声音的音调",
        min: 0,
        max: 30,
        category: '岩浆钓',
        subcategory: 'Fiery Scuttler'
    })
    Fiery_Scuttler_pitch = 5;

    @SwitchProperty({
        name: '小队消息提示',
        description: '开启后就会在钓上时在队伍聊天发送信息',
        category: '岩浆钓',
        subcategory: 'Fiery Scuttler'
    })
    Fiery_Scuttler_sendMessage = false;

    @TextProperty({
        name: "队伍聊天发送的内容",
        description: "使用 %coords% 代替坐标",
        category: '岩浆钓',
        subcategory: 'Fiery Scuttler'
    })
    Fiery_Scuttler_message = "%coords% Fiery Scuttler Spawned!";

    //Ragnarok
    @SwitchProperty({
        name: 'Title提示',
        description: '开启后就会在钓上时显示Title',
        category: '岩浆钓',
        subcategory: 'Ragnarok'
    })
    Ragnarok_showTitle = false;

    @TextProperty({
        name: "主Title内容",
        description: "Title上面的大字",
        category: '岩浆钓',
        subcategory: 'Ragnarok'
    })
    Ragnarok_title = "&d神 话 钓 落";

    @TextProperty({
        name: "副Title内容",
        description: "Title下面的小字",
        category: '岩浆钓',
        subcategory: 'Ragnarok'
    })
    Ragnarok_subTitle = "&6&l&kA&r &4&lRagnarok &6&l&kA&r";

    @SwitchProperty({
        name: '声音提示',
        description: '开启后就会在钓上时播放音频',
        category: '岩浆钓',
        subcategory: 'Ragnarok'
    })
    Ragnarok_playSound = false;

    @TextProperty({
        name: "提示的声音",
        description: "如果你不知道这是什么,最好就不要动\n默认为: random.orb",
        category: '岩浆钓',
        subcategory: 'Ragnarok'
    })
    Ragnarok_sound = "random.orb";

    @SliderProperty({
        name: "提示的音量",
        description: "发出提示音时声音的音量",
        min: 0,
        max: 10,
        category: '岩浆钓',
        subcategory: 'Ragnarok'
    })
    Ragnarok_volume = 10;

    @SliderProperty({
        name: "提示的音调",
        description: "发出提示音时声音的音调",
        min: 0,
        max: 30,
        category: '岩浆钓',
        subcategory: 'Ragnarok'
    })
    Ragnarok_pitch = 5;

    @SwitchProperty({
        name: '小队消息提示',
        description: '开启后就会在钓上时在队伍聊天发送信息',
        category: '岩浆钓',
        subcategory: 'Ragnarok'
    })
    Ragnarok_sendMessage = false;

    @TextProperty({
        name: "队伍聊天发送的内容",
        description: "使用 %coords% 代替坐标",
        category: '岩浆钓',
        subcategory: 'Ragnarok'
    })
    Ragnarok_message = "%coords% Ragnarok Spawned!";

    //垃圾池钓

    //Alligator
    @SwitchProperty({
        name: 'Title提示',
        description: '开启后就会在钓上时显示Title',
        category: '垃圾池钓',
        subcategory: 'Alligator'
    })
    Alligator_showTitle = false;

    @TextProperty({
        name: "主Title内容",
        description: "Title上面的大字",
        category: '垃圾池钓',
        subcategory: 'Alligator'
    })
    Alligator_title = "&6传 奇 钓 落";

    @TextProperty({
        name: "副Title内容",
        description: "Title下面的小字",
        category: '垃圾池钓',
        subcategory: 'Alligator'
    })
    Alligator_subTitle = "&6&l&kA&r &2&lAlligator &6&l&kA&r";

    @SwitchProperty({
        name: '声音提示',
        description: '开启后就会在钓上时播放音频',
        category: '垃圾池钓',
        subcategory: 'Alligator'
    })
    Alligator_playSound = false;

    @TextProperty({
        name: "提示的声音",
        description: "如果你不知道这是什么,最好就不要动\n默认为: random.orb",
        category: '垃圾池钓',
        subcategory: 'Alligator'
    })
    Alligator_sound = "random.orb";

    @SliderProperty({
        name: "提示的音量",
        description: "发出提示音时声音的音量",
        min: 0,
        max: 10,
        category: '垃圾池钓',
        subcategory: 'Alligator'
    })
    Alligator_volume = 10;

    @SliderProperty({
        name: "提示的音调",
        description: "发出提示音时声音的音调",
        min: 0,
        max: 30,
        category: '垃圾池钓',
        subcategory: 'Alligator'
    })
    Alligator_pitch = 5;

    @SwitchProperty({
        name: '小队消息提示',
        description: '开启后就会在钓上时在队伍聊天发送信息',
        category: '垃圾池钓',
        subcategory: 'Alligator'
    })
    Alligator_sendMessage = false;

    @TextProperty({
        name: "队伍聊天发送的内容",
        description: "使用 %coords% 代替坐标",
        category: '垃圾池钓',
        subcategory: 'Alligator'
    })
    Alligator_message = "%coords% Alligator Spawned!";

    //Titanoboa
    @SwitchProperty({
        name: 'Title提示',
        description: '开启后就会在钓上时显示Title',
        category: '垃圾池钓',
        subcategory: 'Titanoboa'
    })
    Titanoboa_showTitle = false;

    @TextProperty({
        name: "主Title内容",
        description: "Title上面的大字",
        category: '垃圾池钓',
        subcategory: 'Titanoboa'
    })
    Titanoboa_title = "&d神 话 钓 落";

    @TextProperty({
        name: "副Title内容",
        description: "Title下面的小字",
        category: '垃圾池钓',
        subcategory: 'Titanoboa'
    })
    Titanoboa_subTitle = "&6&l&kA&r &a&lTitanoboa &6&l&kA&r";

    @SwitchProperty({
        name: '声音提示',
        description: '开启后就会在钓上时播放音频',
        category: '垃圾池钓',
        subcategory: 'Titanoboa'
    })
    Titanoboa_playSound = false;

    @TextProperty({
        name: "提示的声音",
        description: "如果你不知道这是什么,最好就不要动\n默认为: random.orb",
        category: '垃圾池钓',
        subcategory: 'Titanoboa'
    })
    Titanoboa_sound = "random.orb";

    @SliderProperty({
        name: "提示的音量",
        description: "发出提示音时声音的音量",
        min: 0,
        max: 10,
        category: '垃圾池钓',
        subcategory: 'Titanoboa'
    })
    Titanoboa_volume = 10;

    @SliderProperty({
        name: "提示的音调",
        description: "发出提示音时声音的音调",
        min: 0,
        max: 30,
        category: '垃圾池钓',
        subcategory: 'Titanoboa'
    })
    Titanoboa_pitch = 5;

    @SwitchProperty({
        name: '小队消息提示',
        description: '开启后就会在钓上时在队伍聊天发送信息',
        category: '垃圾池钓',
        subcategory: 'Titanoboa'
    })
    Titanoboa_sendMessage = false;

    @TextProperty({
        name: "队伍聊天发送的内容",
        description: "使用 %coords% 代替坐标",
        category: '垃圾池钓',
        subcategory: 'Titanoboa'
    })
    Titanoboa_message = "%coords% Titanoboa Spawned!";

//热门钓鱼点钓

    //Blue Ringed Octopus
    @SwitchProperty({
        name: 'Title提示',
        description: '开启后就会在钓上时显示Title',
        category: '热门钓鱼点钓',
        subcategory: 'Blue Ringed Octopus'
    })
    Blue_Ringed_Octopus_showTitle = false;

    @TextProperty({
        name: "主Title内容",
        description: "Title上面的大字",
        category: '热门钓鱼点钓',
        subcategory: 'Blue Ringed Octopus'
    })
    Blue_Ringed_Octopus_title = "&6传 奇 钓 落";

    @TextProperty({
        name: "副Title内容",
        description: "Title下面的小字",
        category: '热门钓鱼点钓',
        subcategory: 'Blue Ringed Octopus'
    })
    Blue_Ringed_Octopus_subTitle = "&6&l&kA&r &1&lBlue Ringed Octopus &6&l&kA&r";

    @SwitchProperty({
        name: '声音提示',
        description: '开启后就会在钓上时播放音频',
        category: '热门钓鱼点钓',
        subcategory: 'Blue Ringed Octopus'
    })
    Blue_Ringed_Octopus_playSound = false;

    @TextProperty({
        name: "提示的声音",
        description: "如果你不知道这是什么,最好就不要动\n默认为: random.orb",
        category: '热门钓鱼点钓',
        subcategory: 'Blue Ringed Octopus'
    })
    Blue_Ringed_Octopus_sound = "random.orb";

    @SliderProperty({
        name: "提示的音量",
        description: "发出提示音时声音的音量",
        min: 0,
        max: 10,
        category: '热门钓鱼点钓',
        subcategory: 'Blue Ringed Octopus'
    })
    Blue_Ringed_Octopus_volume = 10;

    @SliderProperty({
        name: "提示的音调",
        description: "发出提示音时声音的音调",
        min: 0,
        max: 30,
        category: '热门钓鱼点钓',
        subcategory: 'Blue Ringed Octopus'
    })
    Blue_Ringed_Octopus_pitch = 5;

    @SwitchProperty({
        name: '小队消息提示',
        description: '开启后就会在钓上时在队伍聊天发送信息',
        category: '热门钓鱼点钓',
        subcategory: 'Blue Ringed Octopus'
    })
    Blue_Ringed_Octopus_sendMessage = false;

    @TextProperty({
        name: "队伍聊天发送的内容",
        description: "使用 %coords% 代替坐标",
        category: '热门钓鱼点钓',
        subcategory: 'Blue Ringed Octopus'
    })
    Blue_Ringed_Octopus_message = "%coords% Blue Ringed Octopus Spawned!";

    //Wiki Tiki
    @SwitchProperty({
        name: 'Title提示',
        description: '开启后就会在钓上时显示Title',
        category: '热门钓鱼点钓',
        subcategory: 'Wiki Tiki'
    })
    Wiki_Tiki_showTitle = false;

    @TextProperty({
        name: "主Title内容",
        description: "Title上面的大字",
        category: '热门钓鱼点钓',
        subcategory: 'Wiki Tiki'
    })
    Wiki_Tiki_title = "&d神 话 钓 落";

    @TextProperty({
        name: "副Title内容",
        description: "Title下面的小字",
        category: '热门钓鱼点钓',
        subcategory: 'Wiki Tiki'
    })
    Wiki_Tiki_subTitle = "&6&l&kA&r &5&lWiki Tiki &6&l&kA&r";

    @SwitchProperty({
        name: '声音提示',
        description: '开启后就会在钓上时播放音频',
        category: '热门钓鱼点钓',
        subcategory: 'Wiki Tiki'
    })
    Wiki_Tiki_playSound = false;

    @TextProperty({
        name: "提示的声音",
        description: "如果你不知道这是什么,最好就不要动\n默认为: random.orb",
        category: '热门钓鱼点钓',
        subcategory: 'Wiki Tiki'
    })
    Wiki_Tiki_sound = "random.orb";

    @SliderProperty({
        name: "提示的音量",
        description: "发出提示音时声音的音量",
        min: 0,
        max: 10,
        category: '热门钓鱼点钓',
        subcategory: 'Wiki Tiki'
    })
    Wiki_Tiki_volume = 10;

    @SliderProperty({
        name: "提示的音调",
        description:"发出提示音时声音的音调",
        min: 0,
        max: 30,
        category: '热门钓鱼点钓',
        subcategory: 'Wiki Tiki'
    })
    Wiki_Tiki_pitch = 5;

    @SwitchProperty({
        name: '小队消息提示',
        description: '开启后就会在钓上时在队伍聊天发送信息',
        category: '热门钓鱼点钓',
        subcategory: 'Wiki Tiki'
    })
    Wiki_Tiki_sendMessage = false;

    @TextProperty({
        name: "队伍聊天发送的内容",
        description: "使用 %coords% 代替坐标",
        category: '热门钓鱼点钓',
        subcategory: 'Wiki Tiki'
    })
    Wiki_Tiki_message = "%coords% Wiki Tiki Spawned!";

}

export default new Settings();
